package com.jiangyao.dao;

import com.jiangyao.model.dto.PublicSubjectDto;
import com.jiangyao.model.dto.SubjectDto;
import com.jiangyao.model.entity.Chapter;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jiangyao.model.vo.ChapterVo;
import com.jiangyao.model.vo.QuestionVo;
import com.jiangyao.model.vo.backend.ChapterItemVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 课程章节信息 Mapper 接口
 * </p>
 *
 * @author lijing
 * @since 2020-08-15
 */
public interface IChapterDao extends BaseMapper<Chapter> {

    List<ChapterVo> getChapterAndCourseware(SubjectDto subjectDto);

    List<QuestionVo> getChapterQuestion(SubjectDto subjectDto);

    List<QuestionVo> getPublicChapterQuestion(PublicSubjectDto subjectDto);

    QuestionVo getChapterScore(@Param("userId") Integer userId,@Param("clsubId") Integer clsubId, @Param("chapterId") Integer chapterId);

    QuestionVo getPublicChapterScore(@Param("userId") Integer userId,@Param("subjectId") Integer subjectId, @Param("chapterId") Integer chapterId);


    /**
     * 获取章节列表 与 章节课件
     *
     * @param subjectId 课程ID
     * @return 结果
     */
    List<ChapterItemVO> getChapterAndCoursewareList(@Param("subjectId") Integer subjectId);

    /**
     * 获取公开课章节列表 与 章节课件
     *
     * @param subjectDto 课程ID
     * @return 结果
     */
    List<ChapterVo> getPublicChapterCourseware(PublicSubjectDto subjectDto);
}
